Current File : //usr/lib/python3/dist-packages/cloudinit/distros/__pycache__/aosc.cpython-312.pyc
�

 Nh����ddlZddlmZmZmZmZddlmZddlm	Z	ddl
mZddlm
Z
eje�ZGd�dej"�Zd	�Zd
�Zy)�N)�distros�helpers�subp�util)�PackageList)�HostnameConf)�SysConf)�PER_INSTANCEc��eZdZdZdgZdZdZdZdZdZ	dd	d
ddd
�d�iZ
dZd�Zdd�Z
d�Zdd�Zd�Zd�Zdd�Zdefd�Zdd�d�Zy)�Distroz/etc/locale.conf�	systemctlz/etc/sysconfig/networkz/etc/systemd/resolved.confz/etc/localtimez/var/lib/NetworkManagerzdhclient-[\w-]+\.lease�	sysconfigzetc/sysconfig/networkz'%(base)s/network-scripts/ifcfg-%(name)sz'%(base)s/network-scripts/route-%(name)sz(%(base)s/network-scripts/route6-%(name)s)�ipv4�ipv6)�control�iface_templates�route_templatesFc��tjj||||�tj|�|_d|_d|_d|d<y)N�aosczen_US.UTF-8�sshd�ssh_svcname)rr�__init__r�Runners�_runner�osfamily�default_locale)�self�name�cfg�pathss    �8/usr/lib/python3/dist-packages/cloudinit/distros/aosc.pyrzDistro.__init__(sC��������d�C��7����u�-�����
�+���#��M��Nc�@�|s|j}d|i}t||�y)N�LANG)�systemd_locale_conf_fn�update_locale_conf)r�locale�out_fn�
locale_cfgs    r!�apply_localezDistro.apply_locale/s(����0�0�F��F�
�
�	�6�:�.r"c��|jd�r<td�}|j|�tj|t|�d�tj|jdd�}|r"tjddt|�g�ytjdddt|�g�tjd	�y)
N�/previous-hostname���create_hostname_fileT�hostnamectlzset-hostnamez--transientz7create_hostname_file is False; hostname set transiently)�endswithr�set_hostnamer�
write_file�str�get_cfg_option_bool�_cfgr�LOG�info)r�hostname�filename�confr/s     r!�_write_hostnamezDistro._write_hostname7s������1�2���#�D����h�'��O�O�H�c�$�i��7�#�7�7��I�I�-�t� 
�� ��I�I�}�n�c�(�m�D�E��I�I�!�"�!���M�	�
�
�H�H�N�Or"c���|jd�r#tj|�j�St	jdg�\}}|j�}t|�r|S|S)Nr,r9)r1r�load_text_file�stripr�len)rr:�default�out�_errs     r!�_read_hostnamezDistro._read_hostnameLs[�����1�2��&�&�x�0�6�6�8�8��i�i���-���d��i�i�k���s�8��J��Nr"c�T�|j|j�}|j|fS�N)rD�hostname_conf_fn)r�sys_hostnames  r!�_read_system_hostnamezDistro._read_system_hostnameVs)���*�*�4�+@�+@�A���%�%�|�4�4r"c��|j|�}tj|j�tj||j�yrF)�
_find_tz_filer�del_file�tz_local_fn�sym_link)r�tz�tz_files   r!�set_timezonezDistro.set_timezoneZs8���$�$�R�(���
�
�d�&�&�'��
�
�g�t�/�/�0r"c��|�g}dg}|r|j|�|jd�|j|�tj|d��y)N�omaz-yF)�capture)�append�extendr)r�command�args�pkgs�cmds     r!�package_commandzDistro.package_command_sH���<��D��g����J�J�w���
�
�4���
�
�4���	�	�#�u�%r"�pkglistc�*�|jd|��y)N�install)rY)r[)rr\s  r!�install_packageszDistro.install_packagesks�����Y�W��5r")�forcec�^�|jjd|jdt��y)Nzupdate-sources�refresh)�freq)r�runr[r
)rr`s  r!�update_package_sourceszDistro.update_package_sourcesns+��������� � ���		�	
r"rF)NN)�__name__�
__module__�__qualname__r%�init_cmd�network_conf_dir�resolve_conf_fnrM�dhclient_lease_directory�dhclient_lease_file_regex�renderer_configs�prefer_fqdnrr*r<rDrIrQr[rr_re�r"r!rrs���/���}�H�/��2�O�"�K�8�� 9��	�.�H�A�B� �
�	���K�$�/�P�*�5�1�

&�6��6�/4�
r"rc��d}	tj|�j�}d}|t	|�fS#t$rg}Y�wxYw)NFT)rr>�
splitlines�IOErrorr	)�sys_path�exists�contentss   r!�read_locale_confrwwsR��
�F���&�&�x�0�;�;�=����
�G�H�%�&�&�������s�%6�A�Ac�L�|syt|�\}}d}|j�D] \}}|��	t|�}|s�|||<|dz
}�"|r\t|�g}|s$|jdt	j
��t	j|dj|�dzd�yy)Nr��
r.)rw�itemsr4�insertr�make_headerr3�join)rtr)rurv�
updated_am�k�v�liness        r!r&r&�s�����)�(�3��V�X��J�� � �"����1��9����F���������a��
�����M�
����L�L��D�,�,�.�/�����$�)�)�E�"2�T�"9�5�A�
r")�logging�	cloudinitrrrr�cloudinit.distrosr�"cloudinit.distros.parsers.hostnamer�"cloudinit.distros.parsers.sys_confr	�cloudinit.settingsr
�	getLoggerrfr7rrwr&rpr"r!�<module>r�sL���2�2�)�;�6�+��g����!��c
�W�^�^�c
�L'�Br"
Page Not Found
Parece que el enlace que apuntaba aquí no sirve. ¿Quieres probar con una búsqueda?
¡Hola!